考題日期:2016/12/20
題號:11401
星等:4
語言:C++
題目:
題意:
給定n個邊,其長為1、2、3...n,請問共可以組成幾個三角形。
程式:
#include <iostream>
using namespace std;
long long num[1000001];
int main()
{
num[3] = 0;
long long x1 = 2, x2 = 1,all1 = 0,all2 = 0;
for(long long i = 4 ; i < 1000001 ; i++)
{
if(i%2 == 0)
{
all2 += x2;
num[i] = num[i-1] + all2;
x2 += 2;
}
else
{
all1 += x1;
num[i] = num[i-1] + all1;
x1 += 2;
}
}
int k;
while(cin>>k)
{
if(k<3)
break;
else
cout<<num[k]<<endl;
}
}
測資:
測資部分為一行input,一行output,可能要對照著看。